SELECT INTO SQL ifadesi, verileri bir tablodan yeni bir tabloya kopyalar.
Tüm sütunları yeni bir tabloya kopyalıyoruz:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition
Yeni bir tabloya yalnızca bazı sütunları kopyalayalım:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition
Eski tabloda tanımlandığı gibi sütun adları ve veri türleriyle yeni bir tablo oluşturulacaktır. AS ifadesini kullanarak yeni sütun adları oluşturabilirsiniz.
Aşağıdaki SQL ifadesi istemcileri yedekler:
SELECT * INTO CustomersBackup2017
FROM Customers
Aşağıdaki SQL ifadesi, bir tabloyu başka bir veritabanındaki yeni bir tabloya kopyalamak için IN ifadesini kullanır:
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers
Aşağıdaki SQL ifadesi yalnızca seçilen birkaç sütunu yeni bir tabloya kopyalar:
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers
Aşağıdaki SQL ifadesi yalnızca Alman müşterileri yeni bir tabloya kopyalar:
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany'
Aşağıdaki SQL ifadesi, verileri birden çok tablodan yeni bir tabloya kopyalar:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0